#!/usr/bin/python
# --coding:utf-8--


import re

# 1. 正则匹配手机号:手机号码的规则是以1开头，第二位可以是34587，后面那9位就可以任意了
text = "18116088152"
res = re.match('1[34587]\d{9}', text)
print(res.group())  # 18116088152


# 2. 验证邮箱：邮箱的规则是邮箱名称是用数字、数字、下划线组成的，然后是@符号，最后就是域名
text = "789563241@qq.com"
res = re.match('\w+@\w+\.[a-zA-Z\.]+',text)
print(res.group())


# 3. 验证URL：URL的规则是前面是http或者https或者是ftp然后再加上一个冒号，再加上一个斜杠，再后面就是可以出现任意非空白字符
text = "http://www.douban.com/"
res = re.match('(http|https|ftp)://[^\s]+', text)
print(res.group())


# 4. 验证身份证：身份证的规则是，总共有18位，前面17位都是数字，后面一位可以是数字，也可以是小写的x，也可以是大写的X
text = "32132919990125268X"
res = re.match('\d{17}[\dxX]', text)
print(res.group())

